• 0 Votes
    5 Posts
    2k Views
    TangoT

    My controller has controls for 2 players, plus extra buttons in a separate location labeled A, B, A2, B2. There's also a section with 10 other buttons, with some labeled Select (generally the hot key, too), Coin One, Coin Two, Player 1, Player 2, Menu, Pause, and Exit.

    What I was thinking was that it would be nice to use the extra four A, B, A2, B2 buttons for the controls in EmulationStation. Menu could replace Select-Player1 and pull up that menu, and Exit, of course, would drop into the command line (or maybe reboot).

    From what you're saying, it sounds like I can do this by manually editing es_input.cfg - as long as someone doesn't come along and clobber that config with a new one. (But, of course, I'd keep a backup - and when I have people over, I put it in Kiosk or Kid Mode.) Then I can also edit retroarch.cfg separately for the emulators (other than ones like AdvMame, that use their own configuration file).

    Am I right about this? (I want to make sure I'm clear and understand what you're saying.)

  • 0 Votes
    10 Posts
    599 Views
    NewAgeRipperN

    @mitu Awesome thanks. Will let you know when I do.

  • 0 Votes
    2 Posts
    313 Views
    mituM

    Please add more info about your system, as detailed in https://retropie.org.uk/forum/topic/3/read-this-first.

  • 0 Votes
    7 Posts
    907 Views
    mituM

    @Tango said in Controller Mapping - Inconsistent from EmulationStation to Games:

    So this was an actual, “You have to go to the source code” thing? Interesting.

    That was just for confirmation - otherwise it's just speculation.

    Is this issue in the source for EmulationStation or something else? And what language is it in?

    I don't see it as an issue if this was never intended to work like this. EmulationStation is a C++ application.

    I would think, depending on how the data is handled in the program, it might not be too hard to add this in.

    That can be true, but the gains IMHO are minimal and would cover only corner cases like yours.

  • 0 Votes
    2 Posts
    341 Views
    mituM

    Looks like you've not defined a Hotkey when asked in EmulationStation input mapping - that's why B resets the current game.
    What version of RetroPie are you using ? Can you add more info about your setup, as detailed in https://retropie.org.uk/forum/topic/3/read-this-first ?

  • Controller medley on Pi4

    Help and Support
    6
    0 Votes
    6 Posts
    202 Views
    mituM

    @jimmi4u You problem might be that the gamepad is not P1, hence it's not active on the current system. That goes for all the controllers - if the F710 is P1, then it work, but the others don't work anymore.

    If you want to control the order, try @meleu's joystick ordering tool - https://github.com/meleu/RetroPie-joystick-selection.

  • 0 Votes
    2 Posts
    637 Views
    R

    Okay, so I couldn't figure out how to do it, so I ended up with 3 different entries in the EmulationStation.
    I'm leaving instructions and the *.svg files I made just in case anyone wants to recreate my scenario.

    3 Entries on EmulationStation:

    FBA Capcom Fighting Games, mapped for SNES-style controllers (4 face buttons + 2 shoulder buttons; 8bitdo SNES sn30, 8bitdo NES n30) FBA Capcom Fighting Games, mapped for Saturn-style controllers (6 face buttons + 2 shoulder buttons; RetroBit Saturn Pad, RetroBit Genesis Arcade Pad, 8bitdo Mega Drive m30, Sega Saturn USB Pad, Retroflag Classic Controller) FBA Capcom Fighting Games, mapped for PlayStation-style controllers (4 face buttons + 4 shoulder buttons; DualShock, DualShock 2, DualShock 3, DualShock 4, Xbox 360 controller, Xbox One controller, Hori Fighting Commander, Hori Real Arcade Pro, Brook Universal Stick or pretty much any arcade stick that follows the standard layout)

    That way you can use whatever controller you have available and the button layout will always be correct for those fighting games.

    1st Step - Add the Systems on es_systems.cfg

    <system> <name>capcomf4</name> <fullname>Final Burn Alpha</fullname> <path>/home/pi/RetroPie/roms/capcom-fighting</path> <extension>.7z .cue .fba .iso .zip .7Z .CUE .FBA .ISO .ZIP</extension> <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ capcomf4 %ROM%</command> <platform>arcade</platform> <theme>capcomf4</theme> </system> <system> <name>capcomf6</name> <fullname>Final Burn Alpha</fullname> <path>/home/pi/RetroPie/roms/capcom-fighting</path> <extension>.7z .cue .fba .iso .zip .7Z .CUE .FBA .ISO .ZIP</extension> <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ capcomf6 %ROM%</command> <platform>arcade</platform> <theme>capcomf6</theme> </system> <system> <name>capcomfpsx</name> <fullname>Final Burn Alpha</fullname> <path>/home/pi/RetroPie/roms/capcom-fighting</path> <extension>.7z .cue .fba .iso .zip .7Z .CUE .FBA .ISO .ZIP</extension> <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ capcomfpsx %ROM%</command> <platform>arcade</platform> <theme>capcomfpsx</theme> </system>

    2nd Step - Add the Themes Files
    https://www62.zippyshare.com/v/wMXwTxNE/file.html
    Just copy to the folder /etc/emulationstation/themes/carbon

    3rd Step - Add the Emulation Settings
    https://www69.zippyshare.com/v/2HnpWDWb/file.html
    Just copy to the folder /opt/retropie/configs
    The remap info are in those files. Just a reminder, your controllers have to set according to the wiki https://github.com/RetroPie/RetroPie-Setup/wiki, for instance, the Left Shoulder is mapped to the first button to the left on the top row of your controller.

    4th Step - Create Folder and Copy ROMs
    You'll need a folder called capcom-fighting and drop your ROMs there.

    If you're using Arcade Manager, here's the *.cvs file of the non-merged ROMs I used:

    name; dstlku; hsf2; hsf2j; jojo; jojoba; jojobane; jojoj; mbomberj; mbombrdj; megaman; megaman2; mshj; mshu; mshvsfj; mshvsfu; mvscjsing; mvscu; nwarru; redearth; rockman2j; rockmanj; sf; sf2cejc; sf2ceuc; sf2hf; sf2hfj; sf2jl; sf2uk; sfa2u; sfa3u; sfau; sfiii2; sfiii2j; sfiii3n; sfiii3u; sfiiij; sfiiiu; sfj; sfz2alj; sfz2j; sfz3j; sfzj; smbomb; ssf2t; ssf2tb; ssf2tbj; ssf2xj; vampj; vhunt2; vhuntj; vsav2; vsavj; vsavu; warzard; xmcotaj; xmcotau; xmvsfj; xmvsfu;

    Also, EmulationStation doesn't seem to respect any order other than alphabetically, so I numbered the games in my gamelist.xml

    Well, that should be it. Unfortunatelly it won't let me play fighting games against someone who owns a different controller than the one I decide to use, but at the very least I have everything mapped and ready for use.

    Also I am aware that Street Fighter The Movie runs well and uses a 6-button layout but... I guess I rather not remember that exists.

  • Xin-mo 2 player configuration

    Help and Support
    13
    0 Votes
    13 Posts
    2k Views
    HalvhjearneH

    @greddy1

    there is no indication of wheter it is in either mode anywhere, you will only see when configuring the joystick that the direction will show as either an axis or pov switch.

    the mode switch is on the encoder and you will need to connect a physical button to switch between them, however it will remember which mode it is set to after a shutdown.

  • 2 gamepads with only 1 connected

    Help and Support
    5
    0 Votes
    5 Posts
    232 Views
    mituM

    @jonzen I wasn't suggesting to install the xboxdrv driver, but merely asking if you have it installed, since it will create an extra controller when installed.

    With the controller plugged in, run cat /proc/bus/input/devices and post the output here.

  • 0 Votes
    1 Posts
    249 Views
    No one has replied
  • 0 Votes
    4 Posts
    1k Views
    NewAgeRipperN

    @NewAgeRipper Never mind. I just realized this is for a wired controller.

  • 0 Votes
    6 Posts
    1k Views
    mituM

    My advice is to not use 'Save on Exit' and use Core/Game overrides for changes you want to add to the controls. If you want to have a global configuration setting applied to all Libretro cores, open RetroArch from the RetroPie system in Emulationstation, make your changes there (it will modify the global RetroArch config file) and use Save Configuration to save those changes. More details about the configuration structure used by RetroArch in RetroPie can be found here.

  • 0 Votes
    9 Posts
    1k Views
    TimZettT

    Just tried a few with the (re-)modified configs/all/retroarch.cfg :

    Atari 800 now uses the analog stick only - with whatever assignment (digital or analog) N64 seems to do the right thing now: only the analog sticks work In PSX only the dpad works

    So all in all, quite a weird combination which doesn't seem to make too much sense.

    @mitu said in (PS3) Controller configurations across different emulators:

    Actually, not all is lost (well, not so dramatically). While it may not be an option for the emulator, you can trick it by re-modelling your controller - Xboxdrv. It does require more setup work though.

    Will see. For now I guess I will stay with the analog stick working as dpad option. Either way, only one emulator does it wrong then (N64) besides PSX which seems to do it wrong all the time, while then at least I have the choice of using one or the other control with all remaining emulators.

    By the way, after switching off this analog=dpad mapping, In Vice still both controls worked, which makes full sense because in Vice's configuration screen you can define the dpad and analog controls separately - in a working manner ;-)

    EDIT: The challenge for the PSX emulations is probably the fact that the analog version of the PS controller was released "belated" in 1997, a long while after the PSX was released (by that time only with a digital controller).
    There weren't too many game titles also which actually supported the analog controller feature, and those who did obviously did that with regional limitations:
    https://en.wikipedia.org/wiki/Dual_Analog_Controller

    All in all a relatively complicated topic, which might explain in a way why analog support works quite well in the N64 emulations (where an analog controller was provided natively) and not so well in the PSX ones. There for the most part, it seems to depend on the game itself and even its country code, if Dual Analog Controller or even Dual Shock Controller support actually works. The latter one does for me in a few games, e.g. Driver II, but then again the real analog stick support I couldn't get to work, neither for this nor any other PSX game.

  • Control pad won't work in emulators

    Help and Support
    10
    0 Votes
    10 Posts
    2k Views
    H

    OK, so reflashing the install seems to have worked. I'm not sure if the original 64gb microsd was too large, or if something else I did messed things up, but this time around I wasn't asked a second time to initialize my controller settings, and I was able to get a few minutes of Super Mario World running with the controller functioning properly.

    But, thanks for the help, no wonder nobody else was having these problems.

  • 0 Votes
    1 Posts
    595 Views
    No one has replied